Software Archaeology
نویسندگان
چکیده
some situation, trying to understand what you’re looking at and how it all fits together. To do this, you must be careful to preserve the artifacts you find and respect and understand the cultural forces that produced them. But we don’t have to wait a thousand years to try to comprehend unfathomable artifacts; code becomes legacy code just about as soon as it’s written, and suddenly we have exactly the same issues as the archaeologists: What are we looking at? How does it fit in with the rest of the world? And what were they thinking? It seems we’re always in the position of reading someone else’s code: either as part of a code review, or trying to customize a piece of open source software, or fixing a bug in code that we’ve inherited. This analogy is such a compelling and potentially useful one that Dave, Andy, Brian Marick, and Ward Cunningham held a workshop on Software Archaeology at OOPSLA 2001 (the annual ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications). The participants discussed common problems of trying to understand someone else’s code and shared helpful techniques and tips (see the “Tools and Techniques” sidebar).
منابع مشابه
An Empirical Approach to Software Archaeology
The term “software archaeology” provides a useful metaphor of the tasks that a software developer has to face when performing maintenance on large software projects. The source code of a program at any point in time is the result of many different changes performed in the past, usually by several people, which can be tracked when a version control system is used. We have designed a methodology ...
متن کاملThe Plantation Archaeology of the Southeastern Coast
The archaeology of slave settlements is a recent development within historical archaeology but has gained substantial headway during the last few years. Most of the excavations have been in coastal areas of the Southeastern United States, principally in Georgia and South Carolina. Substantive questions about housing, diet, and lifestyle have been examined. Some comparison between planters. over...
متن کاملRAMSES: A Mobile Computing System for Field Archaeology
RAMSES (Remote Archeological Mobile Support Enhanced System) is an outdoor application of mobile computing to eld archaeology, whose prototype has already been eld tested in Summer 1998 at the site of Poliochni in Greece. The requirements for both hardware and software are illustrated; the system is composed by a xed station, acting as object repository, and a few mobile units which input archa...
متن کاملInessential archaeologies: problems of exclusion in Americanist archaeological thought
This paper will present an intellectual history of Americanist historical archaeology as it developed from the 1960s onwards within the context of processual archaeology and the resulting marginalization of studies of the recent past within Americanist archaeology. The paper will explore the intellectual problems and miss-steps caused by the artificial prehistory/history dichotomy prevalent in ...
متن کاملWhat Is the Use of Plantation Archaeology?
This essay is a commentary on plantation archaeology inspired by a recent article by William H. Adams and Sarah Jane Boling (1989). By asking what is the use of plantation archaeology, this author does not mean to reject this increasingly popular archaeological enterprise. Rather, the purpose is to provoke serious reflection on two issues: (1) the reasons for doing plantation archaeology and (2...
متن کاملSoftware Archaeology and the Preservation of Code-based Digital Art
The long-term conservation of code-based digital art remains an open issue. Recently, we have proposed the use of software engineering methodologies to create rigorously structured documentation that will support archival preservation of a digital artwork with the intent of future installation. In this paper we expand this notion by proposing that the software engineering process, and its artif...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- IEEE Software
دوره 19 شماره
صفحات -
تاریخ انتشار 2002